home *** CD-ROM | disk | FTP | other *** search
/ CU Amiga Super CD-ROM 15 / CU Amiga Magazine's Super CD-ROM 15 (1997)(EMAP Images)(GB)[!][issue 1997-10].iso / CUCD / Graphics / Ghostscript / source / libpng.mak.in < prev    next >
Text File  |  1997-06-16  |  4KB  |  114 lines

  1. #    Copyright (C) 1995, 1996, 1997 Aladdin Enterprises.  All rights reserved.
  2. # This file is part of Aladdin Ghostscript.
  3. # Aladdin Ghostscript is distributed with NO WARRANTY OF ANY KIND.  No author
  4. # or distributor accepts any responsibility for the consequences of using it,
  5. # or for whether it serves any particular purpose or works at all, unless he
  6. # or she says so in writing.  Refer to the Aladdin Ghostscript Free Public
  7. # License (the "License") for full details.
  8. # Every copy of Aladdin Ghostscript must include a copy of the License,
  9. # normally in a plain ASCII text file named PUBLIC.  The License grants you
  10. # the right to copy, modify and redistribute Aladdin Ghostscript, but only
  11. # under certain conditions described in the License.  Among other things, the
  12. # License requires that the copyright notice and this notice be preserved on
  13. # all copies.
  14.  
  15. # makefile for PNG (Portable Network Graphics) code.
  16.  
  17. # This partial makefile compiles the png library for use in the Ghostscript
  18. # PNG drivers.  You can get the source code for this library from:
  19. #   ftp://swrinde.nde.swri.edu/pub/png/src/
  20. # The makefile is known to work with the following library versions:
  21. # 0.88, 0.89, 0.90, 0.95, and 0.96.  NOTE: the archive for libpng 0.95 may
  22. # be inconsistent: if you have compilation problems, use an older version.
  23. # Please see Ghostscript's `make.txt' file for instructions about how to
  24. # unpack these archives.
  25. #
  26. # The specification for the PNG file format is available from:
  27. #   http://www.group42.com/png.htm
  28. #   http://www.w3.org/pub/WWW/TR/WD-png
  29.  
  30. # Define the name of this makefile.
  31. LIBPNG_MAK=libpng.mak
  32.  
  33. # PSRCDIR is defined in the platform-specific makefile, not here,
  34. # as the directory where the PNG library sources are stored.
  35. #PSRCDIR=libpng
  36. # PVERSION is defined in the platform-specific makefile, not here,
  37. # as the libpng version number ("88", "89", "90", "95", or "96").
  38. #PVERSION=96
  39.  
  40. PSRC=$(PSRCDIR)$(D)
  41. # CCCP is defined in gs.mak.
  42. #CCCP=$(CCC) -I$(PSRCDIR) -I$(ZSRCDIR)
  43.  
  44. # We keep all of the PNG code in a separate directory so as not to
  45. # inadvertently mix it up with Aladdin Enterprises' own code.
  46. PDEP=$(AK)
  47.  
  48. png_1=png.$(OBJ) pngmem.$(OBJ) pngerror.$(OBJ)
  49. png_2=pngtrans.$(OBJ) pngwrite.$(OBJ) pngwtran.$(OBJ) pngwutil.$(OBJ)
  50.  
  51. # libpng modules
  52.  
  53. png.$(OBJ): $(PSRC)png.c $(PDEP)
  54.     $(CCCP) $(PSRC)png.c
  55.  
  56. # version 0.88 uses pngio.c
  57. pngio.$(OBJ): $(PSRC)pngio.c $(PDEP)
  58.     $(CCCP) $(PSRC)pngio.c
  59.  
  60. # version 0.89 uses pngwio.c
  61. pngwio.$(OBJ): $(PSRC)pngwio.c $(PDEP)
  62.     $(CCCP) $(PSRC)pngwio.c
  63.  
  64. pngmem.$(OBJ): $(PSRC)pngmem.c $(PDEP)
  65.     $(CCCP) $(PSRC)pngmem.c
  66.  
  67. pngerror.$(OBJ): $(PSRC)pngerror.c $(PDEP)
  68.     $(CCCP) $(PSRC)pngerror.c
  69.  
  70. pngtrans.$(OBJ): $(PSRC)pngtrans.c $(PDEP)
  71.     $(CCCP) $(PSRC)pngtrans.c
  72.  
  73. pngwrite.$(OBJ): $(PSRC)pngwrite.c $(PDEP)
  74.     $(CCCP) $(PSRC)pngwrite.c
  75.  
  76. pngwtran.$(OBJ): $(PSRC)pngwtran.c $(PDEP)
  77.     $(CCCP) $(PSRC)pngwtran.c
  78.  
  79. pngwutil.$(OBJ): $(PSRC)pngwutil.c $(PDEP)
  80.     $(CCCP) $(PSRC)pngwutil.c
  81.  
  82. # Define the version of libpng.dev that we are actually using.
  83. libpng.dev: $(MAKEFILE) libpng_$(SHARE_LIBPNG).dev
  84.     $(CP_) libpng_$(SHARE_LIBPNG).dev libpng.dev
  85.  
  86. # Define the shared version of libpng.
  87. libpng_1.dev: $(MAKEFILE) $(LIBPNG_MAK) $(ECHOGS_XE)
  88.     $(SETMOD) libpng_1 -lib $(LIBPNG_NAME)
  89.  
  90. # Define the non-shared version of libpng.
  91. libpng_0.dev: $(LIBPNG_MAK) $(ECHOGS_XE) $(png_1) $(png_2)\
  92.  zlibe.dev libpng$(PVERSION).dev
  93.     $(SETMOD) libpng_0 $(png_1)
  94.     $(ADDMOD) libpng_0 $(png_2)
  95.     $(ADDMOD) libpng_0 -include zlibe libpng$(PVERSION)
  96.  
  97. libpng88.dev: $(LIBPNG_MAK) $(ECHOGS_XE) pngio.$(OBJ)
  98.     $(SETMOD) libpng88 pngio.$(OBJ)
  99.  
  100. libpng89.dev: $(LIBPNG_MAK) $(ECHOGS_XE) pngwio.$(OBJ)
  101.     $(SETMOD) libpng89 pngwio.$(OBJ)
  102.  
  103. libpng90.dev: $(LIBPNG_MAK) $(ECHOGS_XE) pngwio.$(OBJ) crc32.dev
  104.     $(SETMOD) libpng90 pngwio.$(OBJ) -include crc32
  105.  
  106. libpng95.dev: $(LIBPNG_MAK) $(ECHOGS_XE) pngwio.$(OBJ) crc32.dev
  107.     $(SETMOD) libpng95 pngwio.$(OBJ) -include crc32
  108.  
  109. libpng96.dev: $(LIBPNG_MAK) $(ECHOGS_XE) pngwio.$(OBJ) crc32.dev
  110.     $(SETMOD) libpng96 pngwio.$(OBJ) -include crc32
  111.